package com.example.controller;

import com.example.common.result.PageResult;
import com.example.common.result.Result;
import com.example.entity.dto.IHeadCheckPageDto;
import com.example.entity.hz.IHead;
import com.example.entity.vo.CheckVo;
import com.example.entity.yifei.Inspectionng;
import com.example.service.IHeadService;
import com.example.service.InspectionngService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author Lan
 * @since 2024-09-27
 */
@RestController
@RequestMapping("/api/inspectionng")
@Api(tags="检验不合格数据接口")
public class InspectionngController {
    @Autowired
    InspectionngService inspectionngService;

    @Autowired
    IHeadService iHeadService;
    //不合格全部数据
    @ApiOperation("查看所有不合格详情")
    @GetMapping("/all")
    public Result<List<Inspectionng>> getAll(){
        List<Inspectionng> list = inspectionngService.list();
        return Result.ok(list);
    }

    //查看head里 status总条数、待检验条数、合格率、不合格率、未检数量
    @ApiOperation("查看合格率")
    @GetMapping("/check")
    public Result<CheckVo> getCheck(){
        CheckVo checkVo=inspectionngService.getCheck();
        return Result.ok(checkVo);
    }

    //根据检查状态
    @ApiOperation("根据检查状态查找数据")
    @PostMapping("/getCheckByStatus")
    public Result<PageResult> getCheckByStatus(@RequestBody IHeadCheckPageDto checkpageDto){
        PageResult pageResult = inspectionngService.getCheckByStatus(checkpageDto);
        return Result.ok(pageResult);
    }

}
